//
//  FreightAreaViewController.h
//  nonghubao
//
//  Created by Fenrir on 13-8-24.
//  Copyright (c) 2013年 Chongqing Nonghubao Co., Ltd. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "AreaSelectViewController.h"

/*!
 @abstract  向物流模板提供区域运费的增删改的代理接口
 */
@protocol FreightAreaSelectedDelegate <NSObject>

/*!
 @abstract  一个区域运费被选择，可能是修改，也可能是新增，根据type来决定
 @param area 区域列表对象
 @param type 操作类型，type=0为新增；type=1为修改
 */
- (void)freightAreaDidSelected:(NSDictionary *)area withType:(NSInteger)type;

/*!
 @abstract  向物流模板发出删除一个区域运费的消息
 */
- (void)freightWillDelete;

@end

/*!
 @abstract  一个区域运费模板，包含为此模板设置的区域，以及针对这些区域设置的运费
 */
@interface FreightAreaViewController : UIViewController<UIWebViewDelegate,AreaSelectedDelegate, UIAlertViewDelegate>
{
    NSMutableArray *_areasSelected;
    UIWebView *_webView;
    
    //用于确定当前是否要弹出HTML的AlertView的记号。用于适应iOS7的
    //如果为假就是要弹出，如果为真就是不弹出。由返回按钮事件的UIAlertView上的按钮决定这个值。默认是false，即要弹出
    BOOL _noAlert;
}

@property (nonatomic, strong) NSString *unit;

/*!
 @abstract  从物流模板传递过来的一个区域运费模板对象
 */
@property (nonatomic, strong) NSDictionary *areaInfo;


@property (nonatomic, weak) id<FreightAreaSelectedDelegate> delegate;

@end


/*!
 @method
 @abstract 分类，使UIWebView可以补货JS中的Alert函数
 */
@interface UIWebView (JavaScriptAlert)

//- (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame;

@end
